package com.cskaoyan.javase.oop3._2inner._5anonymous._3exercise;

/**
 * 不修改main方法和接口Inter的前提下
 *      补齐Outer类代码，要求在控制台输出HelloWorld
 *
 * @since 15:42
 * @author wuguidong@cskaoyan.onaliyun.com
 */

public class Test {
    public static void main(String[] args) {
        Outer.method().show();
    }
}

interface Inter {
    void show();
}

class Outer {
    public static Inter method() {
        // 这里需要返回一个接口的子类对象，用匿名内部类是最简单的方式
        /*return new Inter() {
            @Override
            public void show() {
                System.out.println("HelloWorld");
            }
        };*/
        // Anonymous new Inter() can be replaced with lambda
        return () -> System.out.println("HelloWorld");
    }
}